const cookieParser = process.server ? require('cookieparser') : undefined;
// 防止在服务端渲染期间运行的都是同一个实例
export const state = () => {
	return {
		user: null, // 当前登录用户的登录状态
	}
}

export const mutations = {
	setUser (state, user) {
		state.user = user
	}
}

export const actions = {
	// nuxtServerInit 是一个特殊的 action 方法
	// 这个 action 会在服务端渲染期间自动调用
	// 作用：初始化容器数据，穿度数据个诶客户端使用
	nuxtServerInit({ commit }, { req }) {
		debugger;
		let user = null

		if (req.headers.cookie) {
			try {
				const parsed = cookieParser.parse(req.headers.cookie)
				user = JSON.parse(parsed.user)
			} catch (err) {
			}
		}

		commit('setUser', user)
	}
}

